import Vue from 'vue'
import Router from 'vue-router'
import routes from './routers'
import iView from 'iview'
import config from '@/config/index'
import { setTitle } from '@/libs/util'
// import config from '@/config'
// const { homeName } = config

Vue.use(Router)
const router = new Router({
  routes,
  base: '/',
  //mode: 'history' // 直接打包到java项目下面，必须使用的模式，否则造成服务器路油
  //mode: config.isDev ? 'history' : 'hash'
   mode: 'hash' // 直接打包到java项目下面，必须使用的模式，否则造成服务器路油
})

// const LOGIN_PAGE_NAME = 'login'

// router.beforeEach((to, from, next) => {
//   iView.LoadingBar.start()
//   const token = getToken()
//   if (!token && to.name !== LOGIN_PAGE_NAME) {
//     // 未登录且要跳转的页面不是登录页
//     next({
//       name: LOGIN_PAGE_NAME // 跳转到登录页
//     })
//   } else if (!token && to.name === LOGIN_PAGE_NAME) {
//     // 未登陆且要跳转的页面是登录页
//     next() // 跳转
//   } else if (token && to.name === LOGIN_PAGE_NAME) {
//     // 已登录且要跳转的页面是登录页
//     next({
//       name: homeName // 跳转到homeName页
//     })
//   }
//   next()
// })

// const routerPush = Router.prototype.push
// Router.prototype.push = function push (location) {
//   return routerPush.call(this, location).catch(error => error)
// }

router.afterEach(to => {
  setTitle(to, router.app)
  iView.LoadingBar.finish()
  window.scrollTo(0, 0)
})

export default router
